const fs = require('fs')

module.exports = {
  getFileJsonData(filePath) {
    return new Promise((resolve, reject) => {
      fs.readFile(filePath, 'utf-8', (err, data) => {
        if (err) {
          // console.log('read err', err)
          reject(err)
        } else {
          // console.log('read success', data)
          resolve(data)
        }
      })
    })
  }
}

// 这种写法也是可以的。对应的引入方式：const fileUtils = require('../utils/file_utils') 或者 const { getFileJsonData } = require('../utils/file_utils')
// module.exports.getFileJsonData = (filePath) => {
//   return new Promise((resolve, reject) => {
//     fs.readFile(filePath, 'utf-8', (err, data) => {
//       if (err) {
//         // console.log('read err', err)
//         reject(err)
//       } else {
//         // console.log('read success', data)
//         resolve(data)
//       }
//     })
//   })
// }

// 如果是这种写法，引入方式要变成 const getFileJsonData = require('../utils/file_utils')
// module.exports = (filePath) => {
//   return new Promise((resolve, reject) => {
//     fs.readFile(filePath, 'utf-8', (err, data) => {
//       if (err) {
//         // console.log('read err', err)
//         reject(err)
//       } else {
//         // console.log('read success', data)
//         resolve(data)
//       }
//     })
//   })
// }
